#随着键盘的敲击次数来播放音频
#1.播放声音 playsound
#2.监听键盘按键，到达一定次数，播放音频，每次都不一样
#3.首先，需要将准备好的音频拷贝到项目中

import random

from pynput import keyboard
from playsound import playsound
from threading import Thread

#soundList = ['sound\薛之谦怪咖.exe', 'sound\薛之谦怪咖.exe', 'sound\薛之谦的声音.exe']
soundTmp='test1.mp3'
#记录当前用户按了多少次键盘
count=0

def onRelease(key):
    '''
    这个函数，就是在用户释放键盘按键的时候，就会被调用到，
    这个函数不是我们自己主动调用的，而是把这个函数交给了listener
    由Listener在用户释放按键的时候自动调用，
    像这样的不是我们自己主动调用，而是交给别人，在合适的时机进行调用这样的函数，叫做“回调函数”
    :param key: 用户按下那个键
    '''
    print(key)
    global count
    count+=1
    if count%5==0:
        # #播放音频
        #生成随机数
        #i=random.randint(0,len(soundList)-1)
        # 此处的播放音频, 消耗时间比较多, 可能会引起输入的卡顿(不流畅)
        # 可以创建一个线程, 在线程里播放音频!!
        playsound(soundTmp)
        # t = Thread(target=playsound, args=(soundList[i],))
        # t.start()



#当我们创建好 listener 之后，用户的键盘案件动作就会被捕捉到
#还希望在捕捉到之后能够执行一段代码
listener=keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()

#惊天是这个一好哦事件搭
# 经填是者以建